// const m = new Map()
// const o = {p: 'hello world'}
// m.set(o,'content') // 增
// m.delete(o) // 删
// m.has(o)// 查
// console.log(m.has(o)); 



// const m = new Map([ ['name', '张三'],['age', 18] ])
// m.get() // 取
// console.log(m.get('name'));
// console.log(m.size);



// let arr = [ ['name', '张三'],['age', 18] ]
// const m = new Map()
// arr.forEach(([key, value]) => {
//     m.set(key, value)
// })
// console.log(m);



// const set = new Set([ ['foo', 1], ['bar', 2] ])
// const m = new Map(set)
// // console.log(m);
// for(let item of m) {
//     console.log(item);
// }



// const map = new Map([ ['foo', 1], ['bar', 2] ])
// const m = new Map(map)
// // console.log(m);
// for(let item of m) {
//     console.log(item);
// }



// const m = new Map() 
// const k1 = 'a'
// const k2 = 'a'
// m.set(k1, 111)
// m.set(k2, 222)
// console.log(m.get(k1));
// console.log(m.get(k2));
// m.clear()
// console.log(m);


// 遍历
const map = new Map([
    ['name', '谢大佬'],
    ['age', '20']
])
// map.forEach((value, item) => {
//     console.log(value, item);
// })
// let obj = {
//     a:1,b:2
// }
// for(let item in obj) {
//     console.log(item);
// }

// key
for(let key of map.keys()) {
    console.log(key);
}
// value
for(let value of map.values()) {
    console.log(value);
}
// 键值对
for(let entry of map.entries()) {
    console.log(entry[0],entry[1]);
}
for(let [key, value] of map) {
    console.log(key, value);
}


const wm = new WeakMap()
let key = {foo:1}
wm.set(key,2)


const wm = new WeakMap() 
const ele = document.getElementById('btn')

ele.addEventListener('click',() => {
    // xxx.removeChild(ele)
})